/******************************************************************************
 * Arquivo: ControleItinerarioTO.java                                                           *
 * Autor: Aurindo Jorge Ferreira                                              *
 * e-mail: aurindo@gmail.com                                                  *
 * Data de cria��o: 12/12/2007                                                   *
 *                                                                            *
 * Propriedade de FastFind Solu��es Tecnologicas                              *
 ******************************************************************************/

package br.com.srv.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class ControleItinerarioTO implements Serializable {

	private static final long serialVersionUID = -4042652255843938896L;
	private String rotaId;
	private String veiculoId;
	private Integer clienteId;
	private PeriodoTO periodoTO;
	private String descricaoRota;	
	private String descricaoVeiculo;	
	private String distanciaPercorrida;
	private String tempoRealizado;
	private List<Map> itinerario;
	private Integer numeroVoltasCompletas;
	
	public ControleItinerarioTO() {
		periodoTO = new PeriodoTO();
	}

	public PeriodoTO getPeriodoTO() {
		return periodoTO;
	}
	public void setPeriodoTO(PeriodoTO periodoTO) {
		this.periodoTO = periodoTO;
	}
	public Integer getNumeroVoltasCompletas() {
		return numeroVoltasCompletas;
	}
	public void setNumeroVoltasCompletas(Integer numeroVoltasCompletas) {
		this.numeroVoltasCompletas = numeroVoltasCompletas;
	}
	public void addVoltaCompleta() {
		if (this.numeroVoltasCompletas == null) {
			this.numeroVoltasCompletas = 0;
		}
		this.numeroVoltasCompletas++;
	}
	public List<Map> getItinerario() {
		return itinerario;
	}
	public void setItinerario(List<Map> itinerario) {
		this.itinerario = itinerario;
	}
	
	public void addItinerario(Map<String, String> mapa) {
		if (itinerario == null) {
			itinerario = new ArrayList<Map>();
		} 
		itinerario.add(mapa);
		
	}
	public Integer getClienteId() {
		return clienteId;
	}
	public void setClienteId(Integer clienteId) {
		this.clienteId = clienteId;
	}
	public String getDescricaoRota() {
		return descricaoRota;
	}
	public void setDescricaoRota(String descricaoRota) {
		this.descricaoRota = descricaoRota;
	}
	public String getTempoRealizado() {
		return tempoRealizado;
	}
	public void setTempoRealizado(String tempoRealizado) {
		this.tempoRealizado = tempoRealizado;
	}
	public String getDistanciaPercorrida() {
		return distanciaPercorrida;
	}
	public void setDistanciaPercorrida(String distanciaPercorrida) {
		this.distanciaPercorrida = distanciaPercorrida;
	}
	public String getDescricaoVeiculo() {
		return descricaoVeiculo;
	}
	public void setDescricaoVeiculo(String descricaoVeiculo) {
		this.descricaoVeiculo = descricaoVeiculo;
	} 
	public String getRotaId() {
		return rotaId;
	}
	public void setRotaId(String rotaId) {
		this.rotaId = rotaId;
	}
	public String getVeiculoId() {
		return veiculoId;
	}
	public void setVeiculoId(String veiculoId) {
		this.veiculoId = veiculoId;
	}
	
	
			
}
